﻿using System;
using System.Windows.Forms;

namespace WindowsFormDemo
{
    /// <summary>
    /// ダイヤルパッドダイアログボックスのボタンをクリック時呼び出す
    /// </summary>
    public delegate void DialPadPressed(string tone);

    public partial class DialPadDialog : Form
    {
        /// <summary>
        /// ダイヤルパッドダイアログボックスのボタンをクリック時呼び出す
        /// </summary>
        public event DialPadPressed DialPadPressed;

        public DialPadDialog()
        {
            InitializeComponent();
        }

        /// <summary>
        /// ダイヤルパッドのボタンクリックイベント
        /// </summary>
        private void button_Click(object sender, EventArgs e)
        {
            //ボタンのテキストを取得
            Button button = sender as Button;
            if (button != null)
            {
                string tone = button.Text;

                labelSentDTMFs.Text += tone;

                //DTMLトーン送信後に電話先に通知する
                DialPadPressed onDialPadPressed = DialPadPressed;
                if (onDialPadPressed != null)
                {
                    onDialPadPressed(tone);
                }
            }
        }
    }
}
